package com.hmjr.wxp.test;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.hmjr.wxp.util.Common;
import com.hmjr.wxp.util.HttpClientUtil;
import com.hmjr.wxp.util.JsonUtil;
import com.hmjr.wxp.util.MD5Utils;

/**
 * 支付
 * @author anmin
 * @date:2016年4月8日下午1:23:05
 */
public class ScanPay {

	public void testValidCard() {
		try {
			// 发送 POST 请求
			MD5Utils md5Utils = new MD5Utils();
			Map<String, String> map = new HashMap<String, String>();
			String orderDate = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
			map.put("subMchId", "000000294542");
			map.put("orderDate",orderDate);
			map.put("body", "婚庆礼仪");
			map.put("amount", "0.1");
			map.put("productId", "商品名称");
			map.put("notifyUrl", "http://www.baidu.com");
			map.put("userid", Common.userid);
			/** 参与验签的字段 */
			String sign = md5Utils.getSignParam(map);
			System.out.println("计算签名的报文为：" + sign);
			sign = md5Utils.getKeyedDigest(sign, Common.key);
			/** 上送的值为 */
			map.put("sign", sign);
			map.put("pay_number", orderDate);
			map.put("orderCode", Common.kl_WXPay);
			String baowen = md5Utils.getSignParam(map);
			System.out.println("上送的报文为：" + baowen);
			String sr = HttpClientUtil.sendPostRequest(Common.URL, map);
			System.out.println(sr);
			Map ValidCard = JsonUtil.jsonToMap(sr);
			System.out.println(ValidCard);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}
